#include <stdio.h>
#include <setjmp.h>

jmp_buf env;

int div2num(int a, int b);

int main(void)
{
	int num1, num2;	
	int ret;

	// 设置跳转点
	if (0 == (ret = setjmp(env))) {
		// printf("直接调用\n");
		printf("请输入两个整型数:");
	} else {
		// printf("longjmp跳转来的 ret:%d\n", ret);
		printf("0不能作为除数,请重新输入:");
	}
	scanf("%d%d", &num1, &num2);

	printf("%d / %d = %d\n", num1, num2, div2num(num1, num2));

	return 0;
}

int div2num(int a, int b)
{
	if (0 == b) {
		// 跳转到main输入的位置	
		longjmp(env, 100);
	}
	return a / b;
}


